package com.ktjy.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ktjy.dto.DictDTO;
import com.ktjy.pojo.SysDictType;

import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.poi.ss.usermodel.Workbook;

import java.util.List;

/**
 * 字典类型服务接口
 */
public interface SysDictTypeService extends IService<SysDictType> {

    /**
     * 分页查询字典类型列表
     * @param dictDTO
     * @param pageNo
     * @param pageSize
     * @return
     */
    IPage<SysDictType> findPage(DictDTO dictDTO, Integer pageNo, Integer pageSize);

    /**
     * 保存或更新字典类型
     * @param sysDictType
     */
    void saveOrUpdateDict(SysDictType sysDictType);

    /**
     * 批量删除字典类型
     * @param dictIds
     */
    void delBatchDict(Long[] dictIds);

    /**
     * 查询字典类型
     * @param id
     * @return
     */
    SysDictType findDict(Long id);

    /**
     * 查询字典类型列表
     * @param dictDTO
     * @return
     */
    List<SysDictType> findList(DictDTO dictDTO);

    /**
     * 导出字典类型列表
     * @param title 标题
     * @param list
     * @return
     */
    Workbook exportExcel(String title, List<SysDictType> list);
}
